import User.AdminUser;
import User.NormalUser;
import User.User;

import Book.BookList;


import java.awt.print.Book;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        BookList bookList = new BookList();
//        System.out.println(bookList.getBook(0));
        while(true) {
            User user = login();
            //如何根据choice 确定调用的方法？
            int choice = user.menu();

            // 这个使用了多态 和动态绑定 去选择使用哪一种方法
            user.selectOperation(choice, bookList);
        }
    }
    public static  User login(){
        System.out.println("请输入你的姓名：");
        Scanner scanner = new Scanner(System.in);
        String name = scanner.nextLine();

        System.out.println("请选择你的身份： 1：管理员 2：用户  ");
        int choice = scanner.nextInt();
        if(choice == 1)
            return new AdminUser(name);
        else
            return new NormalUser(name);
    }
}